import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class demo00{


        /*请完成下面这个函数，实现题目要求的功能
        当然，你也可以不按照下面这个模板来作答，完全按照自己的想法来 ^-^
        ******************************开始写代码******************************/
        static int calcMinStaff() {
            Scanner inn = new Scanner(System.in);
            int cs = inn.nextInt();//输入一个整数;
            int need = 0;
            inn.nextLine();
            HashMap<Integer,Integer> hashMap = new HashMap<Integer,Integer>();
            //存入数据,哈希表中k-时间段,v-出现次数
            for(int i = 0; i < cs; i++){
                String a = inn.nextLine();
                //依次输入，并将其拆分
                String[] se = a.split(",");
                int s = Integer.valueOf(se[0]);
                int e = Integer.valueOf(se[1]);
                for( int j = s; j <= e; j++) {
                    if (hashMap.containsKey(j) == false) {
                        hashMap.put(j, 1);
                    }else{
                        hashMap.put(j,hashMap.get(j)+1);
                    }
                    need = need > hashMap.get(j)? need:hashMap.get(j);
                }
            return need;
        }
        /******************************结束写代码******************************/


        public static void main(String[] args){
            Scanner in = new Scanner(System.in);
            int res;

            res = calcMinStaff();
            System.out.println(String.valueOf(res));

        }
    }
//int N;
//    PriorityQueue<Integer> pq = new PriorityQueue<>();
//    int count = 0;
//
//    public static void main(String[] args) {
//        demo00 m = new demo00();
//        m.solution();
//    }
//
//    private void solution() {
//        Scanner sc = new Scanner(System.in);
//        N = sc.nextInt();
//        if (N == 0) {
//            System.out.println(0);
//            return;
//        }
//        sc.nextLine();
//        for (int i = 0; i < N; i++) {
//            String[] strs = sc.nextLine().split(",");
//            int start = Integer.valueOf(strs[0]);
//            int end = Integer.valueOf(strs[1]);
//            select(start, end);
//        }
//        System.out.println(count);
//    }
//
//    private void select(int start, int end) {
//        if (count == 0) {
//            count++;
//            pq.add(end);
//        } else {
//            int minEnd = pq.peek();
//            if (start < minEnd) {
//                count++;
//                pq.add(end);
//            } else {
//                pq.poll();
//                pq.add(end);
//            }
//        }
//    }
}
